home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / hplip / ui4 / aligndialog.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  23.9 KB  |  557 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import operator
  5. from base.g import *
  6. from base import device, utils, maint, status
  7. from base.codes import *
  8. from ui_utils import *
  9. from PyQt4.QtCore import *
  10. from PyQt4.QtGui import *
  11. from aligndialog_base import Ui_Dialog
  12. PAGE_START = 0
  13. PAGE_LOAD_PAPER = 1
  14. PAGE_EDGE = 2
  15. PAGE_ALIGNMENT_NUMBER = 3
  16. PAGE_COLOR_ADJ = 4
  17. PAGE_LBOW = 5
  18. PAGE_AIO = 6
  19. PAGE_FRONT_PANEL = 7
  20. BUTTON_ALIGN = 0
  21. BUTTON_NEXT = 1
  22. BUTTON_FINISH = 2
  23. ALIGN_TYPE_INITIAL = 1000
  24. ALIGN_TYPE_TEST = 1001
  25. ALIGN_TYPE_XBOW_OFFSET = 100
  26. ALIGN_TYPE_XBOW_BLACK_ONLY = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_BLACK_ONLY
  27. ALIGN_TYPE_XBOW_PHOTO_ONLY = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_PHOTO_ONLY
  28. ALIGN_TYPE_XBOW_COLOR_ONLY = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_COLOR_ONLY
  29. ALIGN_TYPE_XBOW_COLOR_AND_BLACK = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_COLOR_AND_BLACK
  30. ALIGN_TYPE_XBOW_COLOR_AND_PHOTO = ALIGN_TYPE_XBOW_OFFSET + AGENT_CONFIG_COLOR_AND_PHOTO
  31.  
  32. def true():
  33.     return True
  34.  
  35.  
  36. class AlignDialog(QDialog, Ui_Dialog):
  37.     
  38.     def __init__(self, parent, device_uri):
  39.         QDialog.__init__(self, parent)
  40.         self.device_uri = device_uri
  41.         self.mq = { }
  42.         self.step_max = 0
  43.         self.align_type = ALIGN_TYPE_INITIAL
  44.         self.step = 1
  45.         (self.a, self.b, self.c, self.d, self.zca) = (0, 0, 0, 0, 0)
  46.         (self.e, self.f, self.g) = (0, 0, 0)
  47.         self.num_inks = 0
  48.         self.pattern = 0
  49.         self.values = []
  50.         self.abort = False
  51.         self.seq_index = 0
  52.         self.max_steps = {
  53.             ALIGN_TYPE_UNSUPPORTED: 1,
  54.             ALIGN_TYPE_AUTO: 2,
  55.             ALIGN_TYPE_9XX: 7,
  56.             ALIGN_TYPE_8XX: 6,
  57.             ALIGN_TYPE_LIDIL_0_3_8: 0,
  58.             ALIGN_TYPE_LIDIL_0_4_3: 0,
  59.             ALIGN_TYPE_LIDIL_AIO: 3,
  60.             ALIGN_TYPE_LIDIL_VIP: 0,
  61.             ALIGN_TYPE_DESKJET_450: 0,
  62.             ALIGN_TYPE_9XX_NO_EDGE_ALIGN: 6,
  63.             ALIGN_TYPE_LBOW: 0,
  64.             ALIGN_TYPE_LIDIL_0_5_4: 0,
  65.             ALIGN_TYPE_OJ_PRO: 0,
  66.             ALIGN_TYPE_TEST: 0,
  67.             ALIGN_TYPE_AIO: 3 }
  68.         self.seq = {
  69.             ALIGN_TYPE_TEST: [
  70.                 (self.showColorAdjustPage, ('F', 21)),
  71.                 (self.endColorAdjustPage, ('F',)),
  72.                 (self.showColorAdjustPage, ('G', 11)),
  73.                 (self.endColorAdjustPage, ('G',)),
  74.                 (self.close, None)],
  75.             ALIGN_TYPE_INITIAL: [
  76.                 (self.showStartPage, None),
  77.                 (self.endStartPage, None)],
  78.             ALIGN_TYPE_UNSUPPORTED: [
  79.                 (self.showFrontPanelPage, None),
  80.                 (self.endFronPanelPage, None),
  81.                 (self.close, None)],
  82.             ALIGN_TYPE_AUTO: [
  83.                 (self.showLoadPaperPage, None),
  84.                 ((maint.AlignType1PML,), ((lambda : self.dev), (lambda : true))),
  85.                 (self.close, None)],
  86.             ALIGN_TYPE_8XX: [
  87.                 (self.checkType2PenConfig, None),
  88.                 (self.showLoadPaperPage, None),
  89.                 ((maint.alignType2Phase1,), ((lambda : self.dev),)),
  90.                 (self.showAlignmentNumberPage, ('A', 'h', 'kc', 2, 11)),
  91.                 (self.endAlignmentNumberPage, ('A',)),
  92.                 (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)),
  93.                 (self.endAlignmentNumberPage, ('B',)),
  94.                 (self.showAlignmentNumberPage, ('C', 'v', 'kc', 2, 5)),
  95.                 (self.endAlignmentNumberPage, ('C',)),
  96.                 (self.setAlignButton, (BUTTON_ALIGN,)),
  97.                 (self.showAlignmentNumberPage, ('D', 'v', 'c', 2, 5)),
  98.                 (self.endAlignmentNumberPage, ('D',)),
  99.                 (self.showLoadPaperPage, None),
  100.                 ((maint.alignType2Phase2,), (((lambda : self.dev),), ((lambda : self.a),), ((lambda : self.b),), ((lambda : self.c),), (lambda : self.d))),
  101.                 (self.close, None)],
  102.             ALIGN_TYPE_9XX: [
  103.                 (self.showLoadPaperPage, None),
  104.                 (self.showAlignmentNumberPage, ('A', 'h', 'kc', 2, 11)),
  105.                 (self.endAlignmentNumberPage, ('A',)),
  106.                 (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)),
  107.                 (self.endAlignmentNumberPage, ('B',)),
  108.                 (self.showAlignmentNumberPage, ('C', 'v', 'k', 2, 11)),
  109.                 (self.endAlignmentNumberPage, ('C',)),
  110.                 (self.setAlignButton, (BUTTON_ALIGN,)),
  111.                 (self.showAlignmentNumberPage, ('D', 'v', 'kc', 2, 11)),
  112.                 (self.endAlignmentNumberPage, ('D',)),
  113.                 ((maint.alignType3Phase2,), (((lambda : self.dev),), ((lambda : self.a),), ((lambda : self.b),), ((lambda : self.c),), (lambda : self.d))),
  114.                 ((maint.alignType3Phase3,), ((lambda : self.dev),)),
  115.                 (self.showPageEdgePage, None),
  116.                 (self.endPageEdgePage, None),
  117.                 ((maint.alignType3Phase4,), (((lambda : self.dev),), (lambda : self.zca))),
  118.                 (self.close, None)],
  119.             ALIGN_TYPE_LIDIL_0_3_8: [
  120.                 (self.showLoadPaperPage, None),
  121.                 (self.setPenConfig, None),
  122.                 ((maint.alignType4Phase1,), ((lambda : self.dev),)),
  123.                 (self.setXBow, None)],
  124.             ALIGN_TYPE_LIDIL_0_4_3: [
  125.                 (self.showLoadPaperPage, None),
  126.                 (self.setPenConfig, None),
  127.                 ((maint.alignType5Phase1,), ((lambda : self.dev),)),
  128.                 (self.showPageEdgePage, ('A',)),
  129.                 (self.endPageEdgePage, None),
  130.                 (self.setXBow, None)],
  131.             ALIGN_TYPE_LIDIL_VIP: [
  132.                 (self.showLoadPaperPage, None),
  133.                 (self.setPenConfig, None),
  134.                 ((maint.alignType7Phase1,), ((lambda : self.dev),)),
  135.                 (self.showPageEdgePage, ('A',)),
  136.                 (self.endPageEdgePage, None),
  137.                 (self.setXBow, None)],
  138.             ALIGN_TYPE_XBOW_BLACK_ONLY: [
  139.                 (self.showAlignmentNumberPage, ('B', 'v', 'k', 2, 11)),
  140.                 (self.endAlignmentNumberPage, ('B',)),
  141.                 (self.setXBowValues, None),
  142.                 (self.close, None)],
  143.             ALIGN_TYPE_XBOW_PHOTO_ONLY: [
  144.                 (self.showAlignmentNumberPage, ('B', 'v', 'k', 2, 11)),
  145.                 (self.endAlignmentNumberPage, ('B',)),
  146.                 (self.setXBowValues, None),
  147.                 (self.close, None)],
  148.             ALIGN_TYPE_XBOW_COLOR_ONLY: [
  149.                 (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)),
  150.                 (self.endAlignmentNumberPage, ('B',)),
  151.                 (self.setXBowValues, None),
  152.                 (self.close, None)],
  153.             ALIGN_TYPE_XBOW_COLOR_AND_BLACK: [
  154.                 (self.showAlignmentNumberPage, ('B', 'h', 'kc', 2, 17)),
  155.                 (self.endAlignmentNumberPage, ('B',)),
  156.                 (self.showAlignmentNumberPage, ('C', 'v', 'kc', 2, 17)),
  157.                 (self.endAlignmentNumberPage, ('C',)),
  158.                 (self.showAlignmentNumberPage, ('D', 'v', 'k', 2, 11)),
  159.                 (self.endAlignmentNumberPage, ('D',)),
  160.                 (self.showAlignmentNumberPage, ('E', 'v', 'kc', 2, 11)),
  161.                 (self.endAlignmentNumberPage, ('E',)),
  162.                 (self.setXBowValues, None),
  163.                 (self.close, None)],
  164.             ALIGN_TYPE_XBOW_COLOR_AND_PHOTO: [
  165.                 (self.showAlignmentNumberPage, ('B', 'h', 'kc', 2, 17)),
  166.                 (self.endAlignmentNumberPage, ('B',)),
  167.                 (self.showAlignmentNumberPage, ('C', 'v', 'kc', 2, 17)),
  168.                 (self.endAlignmentNumberPage, ('C',)),
  169.                 (self.showAlignmentNumberPage, ('D', 'v', 'k', 2, 11)),
  170.                 (self.endAlignmentNumberPage, ('D',)),
  171.                 (self.showAlignmentNumberPage, ('E', 'v', 'kc', 2, 11)),
  172.                 (self.endAlignmentNumberPage, ('E',)),
  173.                 (self.showColorAdjustPage, ('F', 21)),
  174.                 (self.endColorAdjustPage, ('F',)),
  175.                 (self.showColorAdjustPage, ('G', 21)),
  176.                 (self.endColorAdjustPage, ('G',)),
  177.                 (self.setXBowValues, None),
  178.                 (self.close, None)],
  179.             ALIGN_TYPE_LIDIL_AIO: [
  180.                 (self.showLoadPaperPage, None),
  181.                 ((maint.alignType6Phase1,), ((lambda : self.dev),)),
  182.                 (self.setAlignButton, (BUTTON_FINISH,)),
  183.                 (self.showAioPage, None),
  184.                 (self.close, None)],
  185.             ALIGN_TYPE_DESKJET_450: [
  186.                 (self.showLoadPaperPage, None),
  187.                 (self.alignType8Phase1, None),
  188.                 (self.showAlignmentNumberPage, ('A', 'v', 'k', 3, 9)),
  189.                 (self.endAlignmentNumberPage, ('A',)),
  190.                 (self.showAlignmentNumberPage, ('B', 'v', 'c', 3, 9)),
  191.                 (self.endAlignmentNumberPage, ('B',)),
  192.                 (self.showAlignmentNumberPage, ('C', 'v', 'kc', 3, 9)),
  193.                 (self.endAlignmentNumberPage, ('C',)),
  194.                 (self.setAlignButton, (BUTTON_ALIGN,)),
  195.                 (self.showAlignmentNumberPage, ('D', 'h', 'kc', 3, 9)),
  196.                 (self.endAlignmentNumberPage, ('D',)),
  197.                 ((maint.alignType3Phase2,), (((lambda : self.dev),), ((lambda : self.num_inks),), ((lambda : self.a),), ((lambda : self.b),), ((lambda : self.c),), (lambda : self.d))),
  198.                 (self.close, None)],
  199.             ALIGN_TYPE_9XX_NO_EDGE_ALIGN: [
  200.                 (self.showLoadPaperPage, None),
  201.                 (self.showAlignmentNumberPage, ('A', 'h', 'kc', 2, 11)),
  202.                 (self.endAlignmentNumberPage, ('A',)),
  203.                 (self.showAlignmentNumberPage, ('B', 'v', 'kc', 2, 11)),
  204.                 (self.endAlignmentNumberPage, ('B',)),
  205.                 (self.showAlignmentNumberPage, ('C', 'v', 'k', 2, 11)),
  206.                 (self.endAlignmentNumberPage, ('C',)),
  207.                 (self.setAlignButton, (BUTTON_ALIGN,)),
  208.                 (self.showAlignmentNumberPage, ('D', 'v', 'kc', 2, 11)),
  209.                 (self.endAlignmentNumberPage, ('D',)),
  210.                 ((maint.alignType3Phase2,), (((lambda : self.dev),), ((lambda : self.a),), ((lambda : self.b),), ((lambda : self.c),), (lambda : self.d))),
  211.                 (self.close, None)],
  212.             ALIGN_TYPE_LBOW: [
  213.                 (self.showLoadPaperPage, None),
  214.                 ((maint.alignType10Phase1,), ((lambda : self.dev),)),
  215.                 (self.setAlignButton, (BUTTON_ALIGN,)),
  216.                 ((self.showLBowPage,), ((lambda : self.pattern),)),
  217.                 (self.endLBowPage, None),
  218.                 ((maint.alignType10Phase2,), (((lambda : self.dev),), ((lambda : self.values),), (lambda : self.pattern))),
  219.                 (self.setAlignButton, (BUTTON_FINISH,)),
  220.                 (self.showLoadPaperPage, None),
  221.                 ((maint.alignType10Phase3,), ((lambda : self.dev),)),
  222.                 (self.close, None)],
  223.             ALIGN_TYPE_LIDIL_0_5_4: [
  224.                 (self.showLoadPaperPage, None),
  225.                 ((maint.alignType11Phase1,), ((lambda : self.dev),)),
  226.                 (self.setAlignButton, (BUTTON_ALIGN,)),
  227.                 ((self.showLBowPage,), ((lambda : self.pattern),)),
  228.                 (self.endLBowPage, None),
  229.                 ((maint.alignType11Phase2,), (((lambda : self.dev),), ((lambda : self.values),), (lambda : self.pattern))),
  230.                 (self.setAlignButton, (BUTTON_FINISH,)),
  231.                 (self.showLoadPaperPage, None),
  232.                 ((maint.alignType11Phase3,), ((lambda : self.dev),)),
  233.                 (self.close, None)],
  234.             ALIGN_TYPE_OJ_PRO: [
  235.                 (self.showLoadPaperPage, None),
  236.                 ((maint.AlignType12,), ((lambda : self.dev), (lambda : true))),
  237.                 (self.close, None)],
  238.             ALIGN_TYPE_AIO: [
  239.                 (self.showLoadPaperPage, None),
  240.                 ((maint.alignType13Phase1,), ((lambda : self.dev),)),
  241.                 (self.setAlignButton, (BUTTON_FINISH,)),
  242.                 (self.showAioPage, None),
  243.                 (self.close, None)] }
  244.         self.setupUi(self)
  245.         self.initUi()
  246.         QTimer.singleShot(0, self.nextSequence)
  247.  
  248.     
  249.     def initUi(self):
  250.         self.connect(self.CancelButton, SIGNAL('clicked()'), self.CancelButton_clicked)
  251.         self.connect(self.NextButton, SIGNAL('clicked()'), self.NextButton_clicked)
  252.         self.connect(self.DeviceComboBox, SIGNAL('DeviceUriComboBox_noDevices'), self.DeviceUriComboBox_noDevices)
  253.         self.connect(self.DeviceComboBox, SIGNAL('DeviceUriComboBox_currentChanged'), self.DeviceUriComboBox_currentChanged)
  254.         self.DeviceComboBox.setFilter({
  255.             'align-type': (operator.gt, 0) })
  256.         self.setWindowIcon(QIcon(load_pixmap('prog', '48x48')))
  257.         if self.device_uri:
  258.             self.DeviceComboBox.setInitialDevice(self.device_uri)
  259.         
  260.  
  261.     
  262.     def DeviceUriComboBox_noDevices(self):
  263.         FailureUI(self, self._AlignDialog__tr('<b>No devices that support print cartridge alignment found.</b><p>Click <i>OK</i> to exit.</p>'))
  264.         self.close()
  265.  
  266.     
  267.     def DeviceUriComboBox_currentChanged(self, device_uri):
  268.         self.device_uri = device_uri
  269.  
  270.     
  271.     def CancelButton_clicked(self):
  272.         self.close()
  273.  
  274.     
  275.     def NextButton_clicked(self):
  276.         self.nextSequence()
  277.  
  278.     
  279.     def nextSequence(self):
  280.         while True:
  281.             
  282.             try:
  283.                 (seq, params) = self.seq[self.align_type][self.seq_index]
  284.             except IndexError:
  285.                 break
  286.  
  287.             if seq is None:
  288.                 self.seq_index += 1
  289.                 continue
  290.             
  291.             self.new_page = False
  292.             t = []
  293.             if params is not None:
  294.                 for p in params:
  295.                     
  296.                     try:
  297.                         t.append(p())
  298.                     continue
  299.                     t.append(p)
  300.                     continue
  301.  
  302.                 
  303.             
  304.             
  305.             try:
  306.                 seq.func_name(','.join % ([], []([ repr(x) for x in t ])))
  307.             except AttributeError:
  308.                 pass
  309.  
  310.             
  311.             try:
  312.                 seq(*t)
  313.             except Error:
  314.                 CheckDeviceUI(self)
  315.                 break
  316.  
  317.             self.seq_index += 1
  318.             if self.new_page:
  319.                 break
  320.             
  321.             if self.abort:
  322.                 self.close()
  323.                 continue
  324.  
  325.     
  326.     def showStartPage(self):
  327.         self.BackButton.setEnabled(False)
  328.         num_devices = self.DeviceComboBox.setDevices()
  329.         if num_devices == 1:
  330.             self.skipPage()
  331.             return None
  332.         self.DeviceComboBox.updateUi()
  333.         self.displayPage(PAGE_START)
  334.  
  335.     
  336.     def endStartPage(self):
  337.         self.mq = device.queryModelByURI(self.device_uri)
  338.         self.align_type = self.mq.get('align-type', ALIGN_TYPE_NONE)
  339.         self.seq_index = -1
  340.         log.debug('align-type=%d' % self.align_type)
  341.         self.step_max = self.max_steps[self.align_type]
  342.         
  343.         try:
  344.             self.dev = device.Device(self.device_uri)
  345.         except Error:
  346.             CheckDeviceUI(self)
  347.             return None
  348.  
  349.  
  350.     
  351.     def showLoadPaperPage(self):
  352.         self.LoadPaper.updateUi()
  353.         self.displayPage(PAGE_LOAD_PAPER)
  354.  
  355.     
  356.     def endLoadPaperPage(self):
  357.         pass
  358.  
  359.     
  360.     def showAlignmentNumberPage(self, line_id, orientation, colors, line_count, choice_count):
  361.         self.AlignmentNumberTitle.setText(self._AlignDialog__tr('Choose the set of lines in group %1 where the line segments are <b>best</b> aligned.').arg(line_id))
  362.         self.AlignmentNumberIcon.setPixmap(load_pixmap('%s-%s-%d' % (orientation, colors, line_count), 'other'))
  363.         self.AlignmentNumberComboBox.clear()
  364.         for x in range(choice_count):
  365.             self.AlignmentNumberComboBox.addItem(QString('%1%2').arg(line_id).arg(x + 1))
  366.         
  367.         self.displayPage(PAGE_ALIGNMENT_NUMBER)
  368.  
  369.     
  370.     def endAlignmentNumberPage(self, line_id):
  371.         v = int(str(self.AlignmentNumberComboBox.currentText())[1:])
  372.         if line_id == 'A':
  373.             self.a = v
  374.             log.debug('A=%d' % v)
  375.         elif line_id == 'B':
  376.             self.b = v
  377.             log.debug('B=%d' % v)
  378.         elif line_id == 'C':
  379.             self.c = v
  380.             log.debug('C=%d' % v)
  381.         elif line_id == 'D':
  382.             self.d = v
  383.             log.debug('D=%d' % v)
  384.         
  385.  
  386.     
  387.     def showPageEdgePage(self, prefix = None, count = 13):
  388.         self.PageEdgeTitle.setText(self._AlignDialog__tr('Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper.'))
  389.         self.PageEdgeIcon.setPixmap(load_pixmap('zca.png', 'other'))
  390.         self.PageEdgeComboBox.clear()
  391.         for x in range(count):
  392.             if prefix is None:
  393.                 self.PageEdgeComboBox.addItem(QString('%1').arg(x + 1))
  394.                 continue
  395.             self.PageEdgeComboBox.addItem(QString('%1%2').arg(prefix).arg(x + 1))
  396.         
  397.         self.displayPage(PAGE_EDGE)
  398.  
  399.     
  400.     def endPageEdgePage(self):
  401.         v = int(str(self.PageEdgeComboBox.currentText())[1:])
  402.         self.zca = v
  403.         log.debug('ZCA=%d' % v)
  404.  
  405.     
  406.     def showLBowPage(self, pattern):
  407.         self.LBowIcon.setPixmap(load_pixmap('align10', 'other'))
  408.         if self.align_type == ALIGN_TYPE_LBOW:
  409.             pattern = maint.alignType10SetPattern(self.dev)
  410.         else:
  411.             pattern = maint.alignType11SetPattern(self.dev)
  412.         if pattern is None:
  413.             log.error('Invalid pattern!')
  414.         
  415.         self.controls = maint.align10and11Controls(pattern, self.align_type)
  416.         max_line = 'A'
  417.         for line in self.controls:
  418.             if self.controls[line][0]:
  419.                 max_line = line
  420.                 continue
  421.         
  422.         self.LBowTitle.setText(self._AlignDialog__tr('For each row A - %1, select the label representing the box in which in the inner lines are the <b>least</b> visible.').arg(max_line))
  423.         for line in self.controls:
  424.             if not self.controls[line][0]:
  425.                 eval('self.%sComboBox%s.setEnabled(False)' % line.lower())
  426.                 continue
  427.             for x in range(self.controls[line][1]):
  428.                 eval('self.%sComboBox.addItem("%s%d")' % (line.lower(), line, x + 1))
  429.             
  430.         
  431.         self.displayPage(PAGE_LBOW)
  432.  
  433.     
  434.     def endLBowPage(self):
  435.         self.values = []
  436.         controls = self.controls.keys()
  437.         controls.sort()
  438.         for line in controls:
  439.             if not self.controls[line][0]:
  440.                 ret.append(0)
  441.                 continue
  442.             exec 'selected = unicode(self.%sComboBox.currentText())' % line.lower()
  443.             
  444.             try:
  445.                 selected = int(selected[1:])
  446.             except ValueError:
  447.                 selected = 0
  448.  
  449.             self.values.append(selected)
  450.         
  451.  
  452.     
  453.     def showAioPage(self):
  454.         self.AioIcon.setPixmap(load_pixmap('aio_align', 'other'))
  455.         self.displayPage(PAGE_AIO)
  456.  
  457.     
  458.     def endAioPage(self):
  459.         pass
  460.  
  461.     
  462.     def showColorAdjustPage(self, line_id, count = 21):
  463.         self.ColorAdjustComboBox.clear()
  464.         self.ColorAdjustIcon.setPixmap(load_pixmap('color_adj', 'other'))
  465.         self.ColorAdjustLabel.setText(self._AlignDialog__tr('Line %1:').arg(line_id))
  466.         for x in range(count):
  467.             self.ColorAdjustComboBox.addItem(QString('%1%2').arg(line_id).arg(x + 1))
  468.         
  469.         self.displayPage(PAGE_COLOR_ADJ)
  470.  
  471.     
  472.     def endColorAdjustPage(self, line_id):
  473.         v = int(str(self.ColorAdjustComboBox.currentText())[1:])
  474.         if line_id == 'F':
  475.             self.f = v
  476.             log.debug('F=%d' % v)
  477.         elif line_id == 'G':
  478.             self.g = v
  479.             log.debug('G=%d' % v)
  480.         
  481.  
  482.     
  483.     def showFrontPanelPage(self):
  484.         self.BackButton.setEnabled(False)
  485.         self.setAlignButton(BUTTON_FINISH)
  486.         self.displayPage(PAGE_FRONT_PANEL)
  487.  
  488.     
  489.     def endFronPanelPage(self):
  490.         pass
  491.  
  492.     
  493.     def checkType2PenConfig(self):
  494.         pass
  495.  
  496.     
  497.     def alignType8Phase1(self):
  498.         self.num_inks = maint.alignType8Phase1(self.dev)
  499.  
  500.     
  501.     def setXBow(self):
  502.         self.real_align_type = self.align_type
  503.         self.align_type = ALIGN_TYPE_XBOW_OFFSET + self.dev.pen_config
  504.         self.seq_index = -1
  505.  
  506.     
  507.     def setXBowValues(self):
  508.         if self.real_align_type == ALIGN_TYPE_LIDIL_0_3_8:
  509.             maint.alignType4Phase2(self.dev, self.zca, self.b, self.c, self.d, self.e)
  510.             maint.alignType4Phase3(self.dev)
  511.         elif self.real_align_type == ALIGN_TYPE_LIDIL_0_4_3:
  512.             maint.alignType5Phase2(self.dev, self.zca, self.b, self.c, self.d, self.e, self.f, self.g)
  513.             maint.alignType5Phase3(self.dev)
  514.         elif self.real_align_type == ALIGN_TYPE_LIDIL_VIP:
  515.             maint.alignType7Phase2(self.dev, self.zca, self.b, self.c, self.d, self.e, self.f, self.g)
  516.             maint.alignType7Phase3(self.dev)
  517.         
  518.  
  519.     
  520.     def displayPage(self, page):
  521.         self.updateStepText(self.step)
  522.         self.step += 1
  523.         self.new_page = True
  524.         self.StackedWidget.setCurrentIndex(page)
  525.  
  526.     
  527.     def skipPage(self):
  528.         self.step += 1
  529.         self.new_page = False
  530.  
  531.     
  532.     def updateStepText(self, p = None):
  533.         if p is None or not (self.step_max):
  534.             self.StepText.setText(QString(''))
  535.         else:
  536.             self.StepText.setText(self._AlignDialog__tr('Step %1 of %2').arg(p).arg(self.step_max))
  537.  
  538.     
  539.     def setAlignButton(self, typ = BUTTON_ALIGN):
  540.         if typ == BUTTON_ALIGN:
  541.             self.NextButton.setText(self._AlignDialog__tr('Align'))
  542.         elif typ == BUTTON_NEXT:
  543.             self.NextButton.setText(self._AlignDialog__tr('Next >'))
  544.         elif typ == BUTTON_FINISH:
  545.             self.NextButton.setText(self._AlignDialog__tr('Finish'))
  546.         
  547.  
  548.     
  549.     def setPenConfig(self):
  550.         self.dev.pen_config = status.getPenConfiguration(self.dev.getStatusFromDeviceID())
  551.  
  552.     
  553.     def __tr(self, s, c = None):
  554.         return qApp.translate('AlignDialog', s, c)
  555.  
  556.  
  557.